#ifndef LISTITEMBOX_H
#define LISTITEMBOX_H

#include <QWidget>

namespace Ui
{
    class listItemBox;
}

class listItemBox final : public QWidget
{
    Q_OBJECT

public:
    explicit listItemBox(QWidget *parent = nullptr);
    // 设置音乐名称
    void setMusicName(const QString &music_name) const;
    // 设置音乐歌手
    void setMusicSinger(const QString &music_singer) const;
    // 设置音乐专辑
    void setMusicAlbum(const QString &music_album) const;
    // 设置音乐喜欢状态
    void setMusicLike(bool is_like);
    // 喜欢按钮点击事件处理
    void onLikeBtnClicked();
    // 析构函数
    ~listItemBox() override;

signals:
    // 发送设置喜欢状态信号
    void setIsLike(bool);

protected:
    // 鼠标进入事件处理
    void enterEvent(QEnterEvent *event) override;
    // 鼠标离开事件处理
    void leaveEvent(QEvent *event) override;


private:
    Ui::listItemBox *ui;
    bool is_like_;
};

#endif // LISTITEMBOX_H
